package com.mes.service.jy;

import java.util.List;

import com.mes.entity.jy.Dayshedu;
import com.mes.entity.jy.Queryjy;

/**
 * @ClassName: DaysheduServise 
 * @Description:排产单业务层接口
 * @Author jy
 * @Date 2017年12月29日 上午11:34:14 
 * @version 1.0
 */
public interface DaysheduServise {

	/**
	 * 添加排产单
	 * @param dayshedu 排产单实体
	 * @return 影响行数
	 */
	public int createDayshedu(Dayshedu dayshedu);

	/**
	 * 统计生产排产单总记录数
	 * @param queryjy 条件查询实体
	 * @return 统计数量
	 */
	public int countDayshedu(Queryjy queryjy);

	/**
	 * 带条件的分页查询排产单列表
	 * @param queryjy 条件查询实体
	 * @return 排产实体集合
	 */
	public List<Dayshedu> selectDaysheduPagine(Queryjy queryjy);

	/**
	 * 根据id查询排产单
	 * @param id 排产单id
	 * @return 排产单实体
	 */
	public Dayshedu selectDaysheduByid(Long id);

	/**
	 * 删除排产单
	 * @param ids 排产单id字符串
	 * @return 影响行数
	 */
	public int deleteDayshedu(String ids);

	/**
	 * 根据排产单id修改审批状态以及审批流程id
	 * @param dayshedu 排产实体
	 */
	public void editDaySheduState(Dayshedu dayshedu);

	/**
	 * 查看此排产单是否已存在
	 * @param dayshedunum 排产单号
	 * @return 数量
	 */
	public int selectDaysheduByDayshedunum(String dayshedunum);

	/**
	 * 查看同一车间，同一设备，同一班组，同一时间，是否已经排产
	 * @param dayshedu 排产单实体
	 * @return 数量
	 */
	public int selectDaysheduByManay(Dayshedu dayshedu);

	/**
	 * 修改排产单
	 * @param dayshedu 排产单实体
	 * @return 影响行数
	 */
	public int editDayshedu(Dayshedu dayshedu);

}
